//
// This software is now distributed according to
// the Lesser Gnu Public License. Please see
// http://www.gnu.org/copyleft/lesser.txt for
// the details.
// -- Happy Computing!
//
package com.stevesoft.pat;

/**
 * See the example file <a
 * href="http://javaregex.com/code/trans3.java.html">trans3.java</a> for
 * further examples of how this is used. You will probably not want to call it
 * directly.
 */
public class PushRule extends SpecialRule {

	Regex NewRule;

	public PushRule(PushRule p) {
		NewRule = p.NewRule;
	}

	public PushRule(String nm, Regex rr) {
		name = nm;
		NewRule = rr;
	}

	public PushRule(String nm, Transformer tr) {
		name = nm;
		NewRule = tr.rp;
	}

	public Object clone1() {
		return new PushRule(this);
	}

	public String String1() {
		return "${+" + name + "}";
	}

	public void apply(StringBufferLike sbl, RegRes rr) {
	}
}
